home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / unknown_services.nasl < prev    next >
Text File  |  2005-03-31  |  3KB  |  98 lines

  1. #
  2. # This script was written by Michel Arboi <arboi@alussinan.org>
  3. #
  4. # It is released under the GNU Public Licence
  5. #
  6.  
  7. if(description)
  8. {
  9.  script_id(11154);
  10.  script_version ("$Revision: 1.18 $");
  11. # script_cve_id("CVE-MAP-NOMATCH"); 
  12.  name["english"] = "Unknown services banners";
  13.  name["francais"] = "BanniΦres des services inconnus";
  14.  script_name(english:name["english"], francais:name["francais"]);
  15.  
  16.  desc["english"] = "
  17. This plugin prints the banners from unknown service so that
  18. the Nessus team can take them into account.
  19.  
  20. Risk factor : None";
  21.  
  22.  
  23.  desc["francais"] = "
  24. Ce plugin affiche les banniΦres des services inconnus de faτon α
  25. ce que l'Θquipe Nessus puisse en tenir compte.
  26.  
  27. Facteur de risque : Aucun";
  28.  
  29.  script_description(english:desc["english"], francais:desc["francais"]);
  30.  
  31.  summary["english"] = "Displays the unknown services banners";
  32.  summary["francais"] = "Affiche les banniΦres des services inconnus";
  33.  script_summary(english:summary["english"], francais:summary["francais"]);
  34.  
  35.  script_category(ACT_END); 
  36.  script_copyright(english:"This script is Copyright (C) 2002 Michel Arboi",
  37.         francais:"Ce script est Copyright (C) 2002 Michel Arboi");
  38.  family["english"] = "Misc.";
  39.  family["francais"] = "Divers";
  40.  
  41.  script_family(english:family["english"], francais:family["francais"]);
  42.  script_dependencie(
  43.    "PC_anywhere_tcp.nasl",
  44.    "SHN_discard.nasl",
  45.    "X.nasl",
  46.    "apcnisd_detect.nasl",
  47.    "alcatel_backdoor_switch.nasl",
  48.    "asip-status.nasl",
  49.    "auth_enabled.nasl",
  50.    "bugbear.nasl",
  51.    "cifs445.nasl",
  52.    "cp-firewall-auth.nasl",
  53.    "dcetest.nasl",
  54.    "dns_server.nasl",
  55.    "echo.nasl",
  56.    "find_service.nes",
  57.    "find_service2.nasl",
  58.    "mldonkey_telnet.nasl",
  59.    "mssqlserver_detect.nasl",
  60.    "mysql_version.nasl",
  61.    "nessus_detect.nasl",
  62.    "qmtp_detect.nasl",
  63.    "radmin_detect.nasl",
  64.    "rpc_portmap.nasl",
  65.    "rpcinfo.nasl",
  66.    "rsh.nasl",
  67.    "rtsp_detect.nasl",
  68.    "telnet.nasl",
  69.    "xtel_detect.nasl",
  70.    "xtelw_detect.nasl");
  71.  script_require_ports("Services/unknown");
  72.  exit(0);
  73. }
  74.  
  75. #
  76. include("misc_func.inc");
  77. include("dump.inc");
  78.  
  79. port = get_kb_item("Services/unknown");
  80. if (! port) exit(0);
  81. if (! get_port_state(port)) exit(0);
  82. if (known_service(port: port)) exit(0);
  83. if (port == 139) exit(0);    # Avoid silly messages
  84.  
  85. banner = get_unknown_banner(port: port, dontfetch: 1);
  86.  
  87. if (!banner) exit(0);
  88.  
  89. h = hexdump(ddata: banner);
  90. if( strlen(banner) >= 3 )
  91. {
  92. m = string("An unknown server is running on this port.\n",
  93.   "If you know what it is, please send this banner to the Nessus team:\n",
  94.   h);
  95. security_note(port: port, data: m);
  96. }
  97.  
  98.